<?php
namespace Home\Controller;
use Think\Controller;
class BusinessController extends Controller {
	private $_use_appkey = null;
	//appkey
	static private $_appkey_array = array(
		//根据企业全名名称获取企业基本工商数据
		'getBaseInfoByCompanyName'=>'b1ad423434d05282fa3d072ceb538a4400184992',
		//根据企业全名名称获取企业详细工商数据
		'getDetailByCompanyName'=>'0cac18d65fc6327b04a9f0f7c4dbc6c000186700',
		//根据企业全名名称获取企业关系图谱，一层关系
		'getFirstRelationByCompanyName'=>'508685f40fe441495ab2d93155c93ea500194647',
		//根据企业全名名称获取企业关系图谱，两层关系
		'getSecondRelationByCompanyName'=>'72e1263ed872cad3ee41e562325abfe200193669',
		//根据企业全名名称获取企业关系图谱，三层关系
		'getRelationByCompanyName'=>'6e2a7a9025eca75f88552a621f2ba32a00193208',
		//根据企业全名名称获取企业关系图谱，四层关系
		'getFourthRelationByCompanyName'=>'7cc3c02e7968bb337e959e7abfe8c47200196035',
		//根据企业全名名称获取企业幕后关系数据
		'getMuhouByCompanyName'=>'0e4808aa7fb9f40a415a2adbb2c91a3f00195097',
		//根据关键字模糊搜索，批量返回数据结果
		'searchByCompanyName'=>'1e2d28d87a536a1dd360cc89fd06c65a00177629',
	);

	//test-appkey
	static private $_test_appkey_array = array(
		//根据企业全名名称获取企业基本工商数据
		'getBaseInfoByCompanyName'=>'1c2ead55870c9542243c14878b7fa5ed00184992',
		//根据企业全名名称获取企业详细工商数据
		'getDetailByCompanyName'=>'f9e21000466d20061fce9b201519e9e400186700',
		//根据企业全名名称获取企业关系图谱，一层关系
		'getFirstRelationByCompanyName'=>'7b6a120865b52b9aa20a08ec78dbc79c00194647',
		//根据企业全名名称获取企业关系图谱，两层关系
		'getSecondRelationByCompanyName'=>'6f2a2226940fe00505a8537b5ac7e81900193669',
		//根据企业全名名称获取企业关系图谱，三层关系
		'getRelationByCompanyName'=>'6573f37724d612c3651524fce119486600193208',
		//根据企业全名名称获取企业关系图谱，四层关系
		'getFourthRelationByCompanyName'=>'816ce809edc1b5a9a8671a121f56152900196035',
		//根据企业全名名称获取企业幕后关系数据
		'getMuhouByCompanyName'=>'9f29de6519725f0fbdbbd53f7a1b6abc00195097',
		//根据关键字模糊搜索，批量返回数据结果
		'searchByCompanyName'=>'1e2d28d87a536a1dd360cc89fd06c65a00177629',
	);

	//调试关键词列表
	private $_test_keyword_array = array(
		//全名查询公司列表
		'full_keyword'=>array(
			'阿里巴巴（中国）有限公司','民生电商控股（深圳）有限公司',
			'南方出版传媒股份有限公司','海通证券股份有限公司',
			'厦门盛世纪股权投资有限公司','百度在线网络技术（北京）有限公司'
			),
		//模糊搜索关键词
		'search_keyword'=>array('百度','支付宝','阿里巴巴'),
	);

	//缺少参数错误信息
	private $_error_msg = array(
		'data'=>null,
		'code'=>'100021',
		'msg'=>'缺少必要参数'
	);
	private $_notfind_msg = array(
		'data'=>null,
		'code'=>'100022',
		'msg'=>'此方法不支持'
	);

	public function __construct(){
		// $this->_use_appkey = self::$_test_appkey_array;
		$this->_use_appkey = self::$_appkey_array;
	}

	//随机结果（调试：）

	//返回说明（调试：）

	public function __call($method,$args){
		exit(json_encode($this->_notfind_msg));
	}

	//根据企业全名名称获取企业基本工商数据
	public function getBaseInfoByCompanyName(){
		// Http post请求地址：
		$url = "http://a.ixiaotuo.com/rest/com/getBaseInfoByCompanyName";
		// post参数：
		// companyName=北京春雨天下软件有限公司&token=你的appkey&ipaddr=127.0.0.1
		$companyName = I('request.companyName',null);
        // $ip = get_client_ip();
		if(empty($companyName)) {
			exit( json_encode($this->_error_msg) );
		}
		
		$param_array = array(
			'companyName'=>$companyName,
			'token'=>$this->_use_appkey['getBaseInfoByCompanyName'],
			// 'ipaddr'=>$ip,
		);
		$result = curl_post($url,$param_array);
		exit( $result['result'] );
	}	

	//根据企业全名名称获取企业详细工商数据
	public function getDetailByCompanyName(){
		// Http post请求地址：
		$url = "http://a.ixiaotuo.com/rest/com/getDetailByCompanyName";
		// post参数：
		// companyName=北京春雨天下软件有限公司&token=你的appkey&ipaddr=127.0.0.1
		$companyName = I('request.companyName',null);
        // $ip = get_client_ip();
		if(empty($companyName)) {
			exit( json_encode($this->_error_msg) );
		}
		
		$param_array = array(
			'companyName'=>$companyName,
			'token'=>$this->_use_appkey['getDetailByCompanyName'],
			// 'ipaddr'=>$ip,
		);
		$result = curl_post($url,$param_array);
		exit( $result['result'] );

	}

	//根据企业全名名称获取企业关系图谱，一层关系
	public function getFirstRelationByCompanyName(){
		// Http post请求地址：
		$url = "http://a.ixiaotuo.com/rest/com/getFirstRelationByCompanyName";
		// post参数：
		// companyName=北京春雨天下软件有限公司&token=你的appkey&ipaddr=127.0.0.1
		$companyName = I('request.companyName',null);
        // $ip = get_client_ip();
		if(empty($companyName)) {
			exit( json_encode($this->_error_msg) );
		}
		
		$param_array = array(
			'companyName'=>$companyName,
			'token'=>$this->_use_appkey['getFirstRelationByCompanyName'],
			// 'ipaddr'=>$ip,
		);
		$result = curl_post($url,$param_array);
		exit( $result['result'] );
	}

	//根据企业全名名称获取企业关系图谱，两层关系
	public function getSecondRelationByCompanyName(){
		// Http post请求地址：
		$url = "http://a.ixiaotuo.com/rest/com/getSecondRelationByCompanyName";
		// post参数：
		// companyName=北京春雨天下软件有限公司&token=你的appkey&ipaddr=127.0.0.1
		$companyName = I('request.companyName',null);
        // $ip = get_client_ip();
		if(empty($companyName)) {
			exit( json_encode($this->_error_msg) );
		}
		
		$param_array = array(
			'companyName'=>$companyName,
			'token'=>$this->_use_appkey['getSecondRelationByCompanyName'],
			// 'ipaddr'=>$ip,
		);
		$result = curl_post($url,$param_array);
		exit( $result['result'] );
	}

	//根据企业全名名称获取企业关系图谱，三层关系
	public function getRelationByCompanyName(){
		// Http post请求地址：
		$url = "http://a.ixiaotuo.com/rest/com/getRelationByCompanyName";

		// post参数：
		// companyName=北京春雨天下软件有限公司&token=你的appkey&ipaddr=127.0.0.1
		$companyName = I('request.companyName',null);
        // $ip = get_client_ip();
		if(empty($companyName)) {
			exit( json_encode($this->_error_msg) );
		}
		
		$param_array = array(
			'companyName'=>$companyName,
			'token'=>$this->_use_appkey['getRelationByCompanyName'],
			// 'ipaddr'=>$ip,
		);
		$result = curl_post($url,$param_array);
		exit( $result['result'] );
	}

	//根据企业全名名称获取企业关系图谱，四层关系
	public function getFourthRelationByCompanyName(){
		// Http post请求地址：
		$url= "http://a.ixiaotuo.com/rest/com/getFourthRelationByCompanyName";

		// post参数：
		// companyName=北京春雨天下软件有限公司&token=你的appkey&ipaddr=127.0.0.1
		$companyName = I('request.companyName',null);
        // $ip = get_client_ip();
		if(empty($companyName)) {
			exit( json_encode($this->_error_msg) );
		}
		
		$param_array = array(
			'companyName'=>$companyName,
			'token'=>$this->_use_appkey['getFourthRelationByCompanyName'],
			// 'ipaddr'=>$ip,
		);
		$result = curl_post($url,$param_array);
		exit( $result['result'] );
	}

	//根据企业全名名称获取企业幕后关系数据
	public function getMuhouByCompanyName(){
		// 		Http post请求地址：
		$url = "http://a.ixiaotuo.com/rest/com/getMuhouByCompanyName";

		// post参数：
		// companyName=北京春雨天下软件有限公司&token=你的appkey&ipaddr=127.0.0.1
		$companyName = I('request.companyName',null);
        // $ip = get_client_ip();
		if(empty($companyName)) {
			exit( json_encode($this->_error_msg) );
		}
		
		$param_array = array(
			'companyName'=>$companyName,
			'token'=>$this->_use_appkey['getMuhouByCompanyName'],
			// 'ipaddr'=>$ip,
		);
		$result = curl_post($url,$param_array);
		exit( $result['result'] );
	}

	//根据关键字模糊搜索，批量返回数据结果
	public function searchByCompanyName(){
		// 	Http post请求地址：
		$url = "http://a.ixiaotuo.com/rest/com/searchByCompanyName";
		// post参数：
		// token=e2b75d07bf89484fd05****0f0d00177629&ipaddr=ip&keyWord=百度&exactlyMatch=0&pageSize=10&pageIndex=1&dataFlag=1&scopeId=2
		$param_array = I('request.');
        // $ip = get_client_ip();
		$param_array['token'] = $this->_use_appkey['searchByCompanyName'];
		// $param_array['ipaddr'] = $ip;
		$result = curl_post($url,$param_array);
		
		exit( $result['result'] );
	}

}